// api/counselor.js
// 辅导员相关API

/**
 * 获取班级树形结构
 *
 * @returns 班级树结构
 */
function getClassTree() {
    return $request.get('/counselor/classes/tree');
}

/**
 * 获取假期列表（分页）
 *
 * @param pageNum - 页码
 * @param pageSize - 每页数量
 * @returns 分页假期列表
 */
function getHolidays(pageNum = 1, pageSize = 10) {
    return $request.get('/counselor/holidays', {
        params: {
            page: pageNum,
            size: pageSize
        }
    });
}

/**
 * 发布假期（保存为待发布状态）
 *
 * @param data - 假期数据
 * @returns 操作结果
 */
function publishHoliday(data) {
    return $request.post('/counselor/holidays', data);
}

/**
 * 获取统计信息
 *
 * @param holidayId - 假期ID
 * @returns 统计数据
 */
function getTravelStats(holidayId) {
    return $request.get(`/counselor/stats/overview?holidayId=${holidayId}`);
}

// 将API挂载到Vue原型，方便组件访问
const app = Vue.createApp({});
app.config.globalProperties.$counselorAPI = {
    getClassTree,
    getHolidays,
    publishHoliday,
    getTravelStats
};